﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace Tworzenie_Grafiku
{
    /// <summary>
    /// Interaction logic for DodawanieGrafiku.xaml
    /// </summary>
    public partial class DodawanieGrafiku : Window
    {
        string id_uzytkownika;
        string id_lekarza;

        public DodawanieGrafiku(string lekarz, string id, string L_id)
        {
            InitializeComponent();

           id_uzytkownika = id;
             id_lekarza = L_id;
            konto.Text = lekarz;
          
           this.Show();
        }
        
  
        
        private void zapisz_Click(object sender, RoutedEventArgs e)
        {
            
           LINQtoDBDataContext db = new LINQtoDBDataContext();
           string[] data = Convert.ToString(DateTime.Now).Split(new Char[] { ' ' });
            
                var records = from record in db.Grafiks select record;


            
            if(records.Count()!=0)
                    {
                    Grafik row = new Grafik()
                    {
                    
                        Id_lekarza = Convert.ToInt32(id_lekarza),
                        Id_pracownika = Convert.ToInt32(id_uzytkownika),
                        Godzina_rozpoczeczia = odgodziny.Text,
                        Godzina_zakonczenia = dogodziny.Text,
                        Data_modyfikacji = data[0],
                        Ilosc_pacjentow = Convert.ToInt32(iloscpacjentow.Text),
                        Ilosc_wolnych_miejsc = Convert.ToInt32(iloscpacjentow.Text),
                        Ilosc_pierwszych_wizyt = Convert.ToInt32(iloscpierwszychwizyt.Text),
                        Ilosc_wolnych_pierwszych_wizyt = Convert.ToInt32(iloscpierwszychwizyt.Text),
                        Data = Data_od.Text
                    };
                    db.Grafiks.InsertOnSubmit(row);
                    }
            else
            {
                Grafik row = new Grafik()
                {

                   
                    Id_lekarza = Convert.ToInt32(id_lekarza),
                    Id_pracownika =Convert.ToInt32( id_uzytkownika),
                    Godzina_rozpoczeczia = odgodziny.Text,
                    Godzina_zakonczenia = dogodziny.Text,
                    Data_modyfikacji = data[0],
                    Ilosc_pacjentow = Convert.ToInt32(iloscpacjentow.Text),
                    Ilosc_wolnych_miejsc = Convert.ToInt32(iloscpacjentow.Text),
                    Ilosc_pierwszych_wizyt = Convert.ToInt32(iloscpierwszychwizyt.Text),
                    Ilosc_wolnych_pierwszych_wizyt = Convert.ToInt32(iloscpierwszychwizyt.Text),
                    Data = Data_od.Text
                };
                db.Grafiks.InsertOnSubmit(row);
            }
                    

                    db.SubmitChanges();
                

            this.Close();
        }

        private void anuluj_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }
    }
}
